Highlighting is
implemented with overlays and happens in the process sentinel,
after calling the cleanup function. Two customizable faces are
used: flymake-errline and
flymake-warnline. Errors belonging outside the
current buffer are considered to belong to line 1 of the current
buffer.